package org.example.back.mapper.user;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.example.back.entity.user.User;

@Mapper
public interface UserMapper {

    int insertUser(User user);
    // 根据邮箱查找用户
    User findByEmail(String email);

    // 根据用户 ID 查询邮箱
    String getEmailById(@Param("id") Integer id);

    // 更新用户邮箱
    void updateEmail(@Param("id") Integer id, @Param("email") String email);

    //根据用户 ID 查询用户名
    String getUsernameById(@Param("userId") Integer userId);
    
    //更新用户名
    void updateUsername(@Param("userId") Integer userId, @Param("newUsername") String newUsername);
    //查找用户
    User findById(@Param("id") Integer id);
    //修改用户密码
    int updatePassword(@Param("id") Integer id, @Param("newPassword") String newPassword);

}
